﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace Vizzio.Models
{
    public class Socio
    {
        public int SocioID { get; set; }
        [Range(100000, 9999999999)]
        public long CI { get; set; }
        public string Nombre { get; set; }
        public string Apellidos { get; set; }
        [Range(1000000, 9999999999)]
        public long Telefono { get; set; }
        [Range(10000000, 99999999999)]
        public long Celular { get; set; }
        public string CorreoElectronico { get; set; }
        public bool Eliminado { get; set; }


        public virtual ICollection<Cliente> Clientes { get; set; }
        public virtual ICollection<SalidaPorPedido> SalidasPorPedidos { get; set; }
        public virtual ICollection<DetallePorSalidaPedido> DetallesPorSalidaPedidos { get; set; }

        public virtual ICollection<ProductoDeSocio> ProductosDeSocio { get; set; }

        //public virtual ICollection<AporteSocio> AportesSocio{ get; set; }

        public bool sePuedeEliminar()
        {
            bool res = true;
            foreach (Cliente c in this.Clientes)
            {
                if (!c.sePuedeEliminar())
                {
                    res = false;
                    break;
                }
            }
            return res;
        }
    }
}